package com.aliyun.messagemgt.domain.repository;

import com.aliyun.messagemgt.dto.OperateLog;
import com.aliyun.messagemgt.dto.OperateLogExportModel;
import com.aliyun.messagemgt.dto.query.OperateLogQuery;

import java.util.List;

/**
 * @Description
 * @Author hzw
 * @Date 2020/12/17 11:20
 * @Version 1.0
 */
public interface OperateLogRepository {

    /**
     * 保存操作日志
     * @param operateLog
     * @return
     */
    int insertOperateLog(OperateLog operateLog);

    /**
     * !!! list查询，返回值统一使用Page（pagehelper）
     *
     * @param operateLogQuery
     * @return
     */
    List<OperateLogExportModel> listOperateLog(OperateLogQuery operateLogQuery);

    int countOperateLog(OperateLogQuery operateLogQuery);

}
